import axios from 'axios'
import store from '../store'
import router from '../router'
var ajax = axios.create({
  // root地址
  //本地
  //baseURL: "http://10.1.3.114:8080/whoami-api",
  // baseURL: "http://hrat.bizideal.cn/campus",

//线上
baseURL:"http://mamst.bizideal.cn:8081/mams-mgr",
  // 请求超时时间
  timeout: 15000,
 // withCredentials: true
  // credentials: true
})

//http request 拦截器
ajax.interceptors.request.use(
  config => {
    if (store.state.account.token) { // 判断是否存在token，如果存在的话，则每个http header都加上token
      config.headers.Authorization = `bearer ${store.state.account.token}`;
    }
    return config;
  },
  err => {
    return Promise.reject(err);
  })

// http response 拦截器
ajax.interceptors.response.use(
  response => {
    // 判断是否登陆
    if (response.data.code == -1) {
      store.commit("LOGOUT");
      router.push({
        path: '/login',
        query: {
          // 重定向
          redirect: router.currentRoute.fullPath
        }
      })

    }
    return response;
  },
  error => {
    if (error.response) {
      switch (error.response.status) {
        case 500:
          router.replace({
            path: '/error'
          });
      }
    }
    return Promise.reject(error) // 返回接口返回的错误信息
  });

export default ajax
